// 纯函数reducer : 一个函数的返回结果只依赖于它的参数，相同的输入，永远会得到相同的输出，且没有任何可观察的副作用
// 负责处理Action,返回新的state
export const CollApsedReducer = ( prevState = {
    isCollapsed: false //初始化state
}, action) => {
    // console.log(action) //{type: 'change_collapsed'}
    let { type } = action;
    switch(type) {
        case 'change_collapsed':
            let newstate = {...prevState};
            newstate.isCollapsed = ! newstate.isCollapsed;
            return newstate;
        default:
            return prevState;
    }
}